package cn.harry.modular.cp.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.io.Serial;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.TableName;
import cn.harry.common.base.BaseEntity;

/**
 * 评测内容实体对象
 *
 * @author harry
 * @公众号 Harry技术
 */
@Getter
@Setter
@TableName("evaluation_content")
public class EvaluationContent extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 评测ID
     */
    @Schema(description = "评测ID")
    private Long evaluationId;
    /**
     * 评测用户ID
     */
    @Schema(description = "评测用户ID")
    private Long evaluationUserId;
    /**
     * 登录码
     */
    @Schema(description = "登录码")
    private String loginCode;
    /**
     * 思想信念表现
     */
    @Schema(description = "思想信念表现")
    @TableField(value = "zhengzhi_1")
    private Integer zhengzhi1 = 0;
    /**
     * 思想政治表现
     */
    @Schema(description = "思想政治表现")
    @TableField(value = "zhengzhi_2")
    private Integer zhengzhi2 = 0;
    /**
     * 道德表现
     */
    @Schema(description = "道德表现")
    @TableField(value = "zhengzhi_3")
    private Integer zhengzhi3 = 0;
    /**
     * 敬业精神
     */
    @Schema(description = "敬业精神")
    @TableField(value = "zhiye_1")
    private Integer zhiye1 = 0;
    /**
     * 职业道德
     */
    @Schema(description = "职业道德")
    @TableField(value = "zhiye_2")
    private Integer zhiye2 = 0;
    /**
     * 职业素质
     */
    @Schema(description = "职业素质")
    @TableField(value = "zhiye_3")
    private Integer zhiye3 = 0;
    /**
     * 纪律表现
     */
    @Schema(description = "纪律表现")
    @TableField(value = "zuofeng_1")
    private Integer zuofeng1 = 0;
    /**
     * 政治素养
     */
    @Schema(description = "政治素养")
    @TableField(value = "zuofeng_2")
    private Integer zuofeng2 = 0;
    /**
     * 联系群众
     */
    @Schema(description = "联系群众")
    @TableField(value = "zuofeng_3")
    private Integer zuofeng3 = 0;
    /**
     * 遵纪守法
     */
    @Schema(description = "遵纪守法")
    @TableField(value = "lianjie_1")
    private Integer lianjie1 = 0;
    /**
     * 工作纪律
     */
    @Schema(description = "工作纪律")
    @TableField(value = "lianjie_2")
    private Integer lianjie2 = 0;
    /**
     * 政治纪律
     */
    @Schema(description = "政治纪律")
    @TableField(value = "lianjie_3")
    private Integer lianjie3 = 0;
    /**
     * 团队团结
     */
    @Schema(description = "团队团结")
    @TableField(value = "tuandui_1")
    private Integer tuandui1 = 0;
    /**
     * 团队学习
     */
    @Schema(description = "团队学习")
    @TableField(value = "tuandui_2")
    private Integer tuandui2 = 0;
    /**
     * 团队精神
     */
    @Schema(description = "团队精神")
    @TableField(value = "tuandui_3")
    private Integer tuandui3 = 0;
    /**
     * 其他
     */
    @Schema(description = "其他")
    private String otherOpinions;
    /**
     * 总得分
     */
    @Schema(description = "总得分")
    private Integer scoreSum = 0;
    /**
     * 有效状态，0:无效 1:有效
     */
    @Schema(description = "有效状态，0:无效 1:有效")
    private Integer valid;
}
